//
//  BaseVC.h
//  JY_Project
//
//  Created by MAC on 2020/1/8.
//  Copyright © 2020 DLL. All rights reserved.
//

#import <UIKit/UIKit.h>

#import "UIViewController+JJBaseNav.h"
#import "UIViewController+MJRefresh.h"
#import "UIViewController+JJWeb.h"
#import "UIViewController+JJDefBlankView.h"


@interface BaseVC : UIViewController


/// 设置控件阴影
-(void)setControlShadow:(CALayer *)layer color:(UIColor *)color;


#pragma mark- 页面初始化格式处理
/// 重载导航栏
-(void)reloadNavigationBar;
/// 初始化本地数据
-(void)firstLoadData;
/// 第一次载入页面
-(void)firstUpdateView;
/// 注册cell
- (void)registTVCell;
/// 发送网络AF数据
-(void)sendAfNetwork;

-(void)sendAlwaysAfNetwork;


#pragma mark- 接口请求固定格式处理
/// 请求成功后的处理（用于返回数据的数模转换）
- (void)requestSuccess:(NSDictionary *)resDic;
/// 更新页面（如果数据分页、此处用于数据分页判断处理）
-(void)endUpdateView;
/// 空白页面显示（判断并添加用白页面）
-(void)showBlankView;
/// 更新无数据页面
- (void)endNoDataUpdateView;
/// 请求失败无数据页面
- (void)failUpdateView;
/// 表格结束更新
-(void)endTableView:(UITableView *)tableView;
/// 九宫格结束更新
-(void)endCollectionView:(UICollectionView *)collectionView;


/**点击单元格响应方法*/
-(void)tableViewCellClickAction:(NSIndexPath *)indexPath;
-(void)collectionCellClickAction:(NSIndexPath *)indexPath;


#pragma mark -页面跳转
/// 进入下一级页面
- (void)zm_pushVC:(UIViewController *)vc;
/// 返回上一级
-(void)zm_popVC;
/// 返回底部根视图
-(void)zm_popToRootVC;

-(void)zm_presentVC:(UIViewController *)vc block:(void (^)(void))block;
-(void)zm_dismissVC:(void (^)(void))block;


@end


